package com.gitee.generator.universal.datasource.service;

import com.gitee.generator.universal.domain.Project;
import com.gitee.generator.universal.domain.Table;

import java.util.List;

/**
 * [表]Service
 * @since 2020-08-19 11:24
 * @author wsx
 */
public interface TableService {
    /**
     * 查询所有[表],包括字段
     * @param cfg 配置
     * @return 表
     */
    List<Table> listTablesWithColumns(Project cfg);

    /**
     * 查询所有[表],包括字段
     * @param url 数据库地址
     * @param userName userName
     * @param password password
     * @param schema schema
     * @param domainIgnoreColumn domainIgnoreColumn
     * @param tableNameSet tableNameSet
     * @return 表
     */
    List<Table> listTablesWithColumns(String url, String userName, String password, String schema, List<String> domainIgnoreColumn, List<String> tableNameSet);
}